package com.x.xdweb.util;

import org.apache.log4j.Category;

/**
 * <p>
 * 日志处理类;
 * </p>
 */
public class Logger {
	private static Logger instance;

	public static Logger getInstance() {
		if (instance == null)
			instance = new Logger();
		return instance;
	}

	private Logger() {
	}

	/**
	 * <p>
	 * 输出信息日志。
	 * </p>
	 * 
	 * @param message
	 *            自定义信息；
	 * @param source
	 *            输出信息的类；
	 * 
	 */
	public void info(String message, Class source) {
		Category cat = org.apache.log4j.Logger.getLogger(source);
		cat.info(message);
	}

	/**
	 * <p>
	 * 输出错误日志。
	 * </p>
	 * 
	 * @param message
	 *            自定义信息；
	 * @param source
	 *            输出信息的类；
	 * @param e
	 *            异常；
	 */
	public void error(String message, Class source, Throwable e) {
		Category cat = org.apache.log4j.Logger.getLogger(source);
		cat.error(message, e);
	}

	/**
	 * 
	 * @param message
	 * @param source
	 */
	public void debug(String message, Class source) {
		Category cat = org.apache.log4j.Logger.getLogger(source);
		cat.debug(message);
	}

}